
    <!DOCTYPE html>
    <html lang="zh-CN">
    <head>
      <meta charset="UTF-8">
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
      <title>云计算与容器化 - 学习卡片</title>
      <style>
        body { font-family: sans-serif; background-color: #f0f8ff; color: #333; display: flex; flex-direction: column; align-items: center; padding: 50px 20px; }
        .header h1 { font-size: 32px; }
        .grid-container { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; width: 100%; max-width: 1200px; }
        .card-container { perspective: 1200px; cursor: pointer; height: 250px; }
        .card { width: 100%; height: 100%; position: relative; transform-style: preserve-3d; transition: transform 0.7s; border-radius: 16px; box-shadow: 0 4px 16px rgba(0,0,0,0.08); }
        .card-container.flipped .card { transform: rotateY(180deg); }
        .card-face { position: absolute; width: 100%; height: 100%; backface-visibility: hidden; display: flex; flex-direction: column; box-sizing: border-box; border-radius: 16px; background-color: #fff; padding: 24px; }
        .card-back { background-color: #f0fff4; transform: rotateY(180deg); justify-content: space-between; }
        .card-category { font-size: 14px; color: #0052d9; margin-bottom: 8px; font-weight: 500; }
        .card-question { font-size: 20px; font-weight: 500; flex-grow: 1; display: flex; align-items: center; justify-content: center; text-align: center; }
        .card-answer-wrapper { flex-grow: 1; overflow-y: auto; }
        .card-answer { font-size: 15px; line-height: 1.7; }
        .card-footer { font-size: 13px; color: #8a919f; border-top: 1px solid #f0f0f0; padding-top: 16px; margin-top: 16px; }
        .card-source { font-size: 13px; color: #8a919f; border-top: 1px solid #f0f0f0; padding-top: 12px; margin-top: 12px; }
      </style>
    </head>
    <body>
      <div class="header">
        <h1>云计算与容器化 - 学习卡片</h1>
      </div>
      <div class="grid-container">
        
    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">理论</div>
          <div class="card-question">云计算的三种主要服务模型是什么？请分别解释它们提供的内容。</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">理论</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">云计算的三种主要服务模型是：1) 基础设施即服务（IaaS），提供虚拟化的硬件资源，如计算、存储和网络；2) 平台即服务（PaaS），为开发者提供应用开发、部署和管理的平台，无需关注底层硬件；3) 软件即服务（SaaS），直接向最终用户提供软件应用，用户通过浏览器或客户端访问。</div>
          </div>
          <div class="card-source">来源: 1.1 云计算的服务模型</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">理论</div>
          <div class="card-question">云计算的混合云部署模型是如何工作的？它结合了哪两种模型的优势？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">理论</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">混合云结合了公有云和私有云的优势，它允许数据和应用在私有云和公有云之间移动。企业可以根据具体需求，灵活选择将哪些资源部署在安全性高的私有云，哪些部署在资源丰富的公有云。</div>
          </div>
          <div class="card-source">来源: 1.2 云计算的部署模型</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">机制</div>
          <div class="card-question">容器和虚拟机在实现虚拟化方面有何根本区别？这种区别如何影响资源效率和启动时间？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">机制</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">根本区别在于虚拟化级别：容器是操作系统级别的虚拟化，共享宿主机的操作系统内核；而虚拟机通过模拟完整的硬件来运行独立的操作系统。因此，容器比虚拟机占用更少的资源，并且启动速度远快于需要加载整个操作系统的虚拟机。</div>
          </div>
          <div class="card-source">来源: 3.2 容器与虚拟机的比较</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">特性</div>
          <div class="card-question">容器化技术如何保证应用在不同环境中的一致性和可移植性？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">特性</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">容器化通过将应用及其所有依赖（如库、运行时环境）打包到一个独立的容器中，来保证环境的一致性。这确保了应用无论是在本地开发、测试服务器还是生产环境中，都能以相同的方式运行。只要目标平台支持容器技术，应用就可以轻松迁移。</div>
          </div>
          <div class="card-source">来源: 4.1 一致性和可移植性</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">模式</div>
          <div class="card-question">为什么说容器化与微服务架构有“天然的契合”？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">模式</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">因为在微服务架构中，每个微服务都可以在一个独立的容器中运行。容器为每个服务提供了隔离和资源控制，避免了服务之间的相互影响，这与微服务独立部署、独立扩展的设计理念完全吻合。</div>
          </div>
          <div class="card-source">来源: 4.4 促进微服务架构</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">技术</div>
          <div class="card-question">容器化与云计算是如何相辅相成的？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">技术</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">容器化与云计算相辅相成。云计算为容器提供了强大的基础设施支持，例如通过AWS ECS或Google Kubernetes Engine等服务进行容器编排和管理。反过来，容器化为云环境中的应用部署提供了极大的灵活性和效率。</div>
          </div>
          <div class="card-source">来源: 5. 容器化与云计算的结合</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">模式</div>
          <div class="card-question">在容器化的最佳实践中，“单一职责”原则指的是什么？为什么推荐这样做？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">模式</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">“单一职责”原则指的是每个容器应该只运行一个应用或服务。这样做可以提高系统的可维护性和可扩展性，因为当应用的某个部分出现问题时，其他部分不会受到影响，便于独立更新和管理。</div>
          </div>
          <div class="card-source">来源: 6.1 遵循“单一职责”原则</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">技术</div>
          <div class="card-question">为什么在生产环境中使用容器化应用时，强烈推荐使用容器编排工具？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">技术</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">因为在生产环境中，手动管理大量容器的启动、停止、扩展和故障恢复是不可行的。使用像Kubernetes这样的容器编排工具，可以自动化这些复杂的管理任务，从而提高应用的可靠性和扩展性。</div>
          </div>
          <div class="card-source">来源: 6.2 使用容器编排工具</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">技术</div>
          <div class="card-question">容器化技术如何为DevOps文化中的持续集成/持续交付（CI/CD）提供支持？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">技术</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">容器化通过确保开发、测试和部署环境的一致性，简化了CI/CD流程。开发者可以构建标准的容器镜像，然后在CI/CD流水线中，于多个环境中进行自动化的部署和测试，从而确保应用的高质量和高可靠性。</div>
          </div>
          <div class="card-source">来源: 7.1 持续集成和持续交付</div>
        </div>
      </div>
    </div>

      </div>
    </body>
    </html>
